package kr.hkit.powerjava.chapter23;

public class Buffer {
	private int data;
	private boolean empty= true;
	
	public synchronized int get(){
		while (empty){
			try{
				wait();
			}catch(InterruptedException e){
				
			}
		}
		empty = true;
		notifyAll();
		return data;
	}


	public synchronized void put(int data){
		while(!empty){
			try{
				wait();
			}catch(InterruptedException e){
				
			}
		
		}
		empty =false;
		this.data=data;
		notifyAll();
	}
}
